import numpy as np
# 创建示例数组
a = np.array([[1, 2],
              [3, 4]])
b = np.array([[5, 6],
              [7, 8]])

# 基本数学运算
# 加法
print("数组加法：\n", a + b)
# 减法
print("数组减法：\n", a - b)
print("数组减法：\n", np.subtract(a,b))
# 乘法
print("数组乘法(元素级别)：\n", a * b)
# 除法
print("数组除法(元素级别)：\n", a / b)
print("数组除法(元素级别)：\n", np.divide(a,b))

# 矩阵乘法
# 点积
print("矩阵乘法(点积)：\n", np.dot(a,b))
# @
print("矩阵乘法(@)：\n", a @ b)

# 其他数学函数
print("平方根:\n", np.sqrt(a))
print("指数:\n", np.exp(a))
print("对数:\n", np.log(b))

# 统计函数
arr = np.array([[1, 2, 3], [4, 5, 6]])
print("数组求和:", np.sum(arr))
print("按列求和:", np.sum(arr, axis=0))
print("按行求和:", np.sum(arr, axis=1))
print("数组平均值:", np.mean(arr))
print("数组最大值:", np.max(arr))
print("数组最小值:", np.min(arr))